iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
自我挑戰組

從零開始學Python系列 第 4

[day4] Python迴圈

  • 分享至 

  • xImage
  •  

在Python中,迴圈是一種用於重複執行的程式碼,主要有兩種迴圈結構:for 迴圈和 while 迴圈。
for 迴圈通常用於當你已經知道次數的情況,例如一個固定範圍或序列。
while 迴圈則適合用於當次數未知,且需要根據某個條件來決定是否繼續執行的情況。

for 迴圈
for迴圈會依序從序列(如列表、字串、範圍等)中取得每個元素,並對每個元素執行指定的操作。

for x in sequence: #x為元素,sequence可為列表、字串或範圍
    # 執行此處程式碼

範例:

  1. 列表:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)
# 結果為
# apple
# banana
# cherry
  1. 字串:
word = 'hello'
for letter in word:
    print(letter)
# 結果為
# h
# e
# l
# l
# o
  1. 範圍:使用range() 函數生成一個數字序列
for i in range(5):
    print(i)
# 結果為
# 0
# 1
# 2
# 3
# 4

while 迴圈
while 迴圈用於在條件為 True 時重複執行程式碼。當條件變為 False 時,迴圈結束。

while condition: 
    # condition為 True 時執行迴圈中的處程式碼。

範例:

count = 0
while count < 5:
    print(count)
    count += 1
# 輸出:
# 0
# 1
# 2
# 3
# 4

break 和 continue

  1. break:提前退出迴圈
for i in range(10):
    if i == 5:
        break
    print(i)
# 輸出:
# 0
# 1
# 2
# 3
# 4
  1. continue:跳過迴圈內 continue 後面程式碼,繼續執行下一次的迴圈。
    如果 i 是偶數(即 i % 2 == 0 為 True),continue 語句會被執行。continue 會跳過當前的程式碼。因此,當 i 是偶數時,print(i) 這行代碼不會被執行。
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
# 輸出:
# 1
# 3
# 5
# 7
# 9

巢狀迴圈

  1. 巢狀 for 迴圈:
for i in range(3):
    for j in range(2):
        print(f"i = {i}, j = {j}")
# 輸出:
# i = 0, j = 0
# i = 0, j = 1
# i = 1, j = 0
# i = 1, j = 1
# i = 2, j = 0
# i = 2, j = 1
  1. 巢狀 while 迴圈:
i = 0
while i < 2:
    j = 0
    while j < 3:
        print(f"i = {i}, j = {j}")
        j += 1
    i += 1
# 輸出:
# i = 0, j = 0
# i = 0, j = 1
# i = 0, j = 2
# i = 1, j = 0
# i = 1, j = 1
# i = 1, j = 2

上一篇
[Day3] Python條件判斷
下一篇
[Day5] Python函數
系列文
從零開始學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言